#include"mystack.h"
#include"myqueue.h"

namespace bit
{
	void testT1()
	{
		stack<int> s;
		s.push(1);
		s.push(2);
		s.push(3);

		//while (!s.empty())
		//{
		//	cout << s.top() << " ";
		//	s.pop();
		//}
		//cout << endl;

		stack<int> s1;
		s1.push(3);
		s1.push(2);
		s1.push(1);

		s.swap(s1);
		while (!s.empty())
		{
			cout << s.top() << " ";
			s.pop();
		}
		cout << endl;
	}

	void testQ1()
	{
		queue<int> q;
		q.push(1);
		q.push(2);
		q.push(3);

		cout << q.back() << endl;
		cout << q.front() << endl;

		//while (!q.empty())
		//{
		//	cout << q.front() << " ";
		//	q.pop();
		//}

		queue<int> q1;
		q1.push(3);
		q1.push(2);
		q1.push(1);

		q.swap(q1);
		while (!q.empty())
		{
			cout << q.front() << " ";
			q.pop();
		}
	}
}

int main()
{
	//bit::testT1();
	bit::testQ1();
	return 0;
}